package com.orzxlee.Interface02;

import com.orzxlee.Interface01.MyInterfaceImplOne;
import com.orzxlee.Interface01.MyInterfaceImplTwo;

/**
 * 第二节 接口组成更新
 *
 * 接口的组成
 *      常量
 *          public static final
 *      抽象方法
 *          public abstract
 *      默认方法(JDK 8) default
 *      静态方法(JDK 8) static
 *      私有方法(JDK 9) private
 *
 *  需求2:
 *          1.定义一个接口MyInterface
 *              void show1();
 *              default void method(){}
 *              static void test(){}
 *          2.定义接口的实现类
 *              MyInterfaceImpl
 *          3.定义测试类
 *              InterDemo
 *              在main方法中,按照多态的方式创建对象并使用
 *      注意事项:
 *          接口静态方法只能 通过接口调用,不能通过实现类或者对象名调用
 *
 */
public class InterDemo {
    public static void main(String[] args) {

        //按照多态的方式创建对象并使用
        MyInterface my = new MyInterfaceImpl();
        my.show();
        my.method();
        //接口中的静态方法只能被接口调用
        MyInterface.test();
        Flyable.test();
    }


}























